home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / README.TXT < prev    next >
Text File  |  1998-10-24  |  10KB  |  261 lines

  1.  
  2.  
  3.                T H E   G A M E S   M A S T E R   S Y S T E M
  4.  
  5.                                 VERSION 2.1
  6.  
  7.                                OCTOBER 1998
  8.  
  9.  
  10.  
  11. Welcome to the latest GMS release.  This latest version includes the
  12. following enhancements:
  13.  
  14.  + Music support added by G.W Thomassen.
  15.  
  16.  + Completely new ObjectFile format.  Develop your object definitions 
  17.    using standard text files!
  18.  
  19.  + Now you can draw Bitmap pixels using the fastest possible native
  20.    routines.
  21.  
  22.  + Inspector now supports all of the system objects.
  23.  
  24.  + Highly evolved pens support - draw transparent circles, shadow squares,
  25.    sparkling shapes and create your own custom effects.
  26.  
  27. Please see the end of this document for a list of all changes to V2.1.
  28.  
  29. The latest news is that support for AMOS is due in November, through Peter
  30. Cahill's "The Game Extension".  Gøran Thomassen is working on compact disc
  31. support, so you will soon be able to play your favourite CD's as well as
  32. the standard music modules.  Look out for a review of GMS in the latest
  33. issue of Amiga Informer as well.
  34.  
  35. Note for Dice users: Copy the GMSDev:Includes/lib/tags.o to your DLIB:
  36. directory.  In future you will now need to link your programs with this
  37. file, or alternatively specify "#define _DCCTAGS TRUE" at the top of your
  38. main source files.
  39.  
  40.  
  41.   - Paul Manias
  42.     Author of the Amiga Games Master System
  43.     EMail: pmanias@ihug.co.nz
  44.       WWW: http://homepages.ihug.co.nz/~pmanias/
  45.  
  46.  
  47.  
  48.  
  49.                                   N E W S
  50.  
  51.  
  52.  
  53. GMS Archives
  54. ------------
  55. Looking for the latest GMS files?  Here is a list of all of the GMS files
  56. currently available on Aminet:
  57.  
  58.   Main
  59.   ----
  60.   dev/misc/gms_dev.lha        Main developer archive.
  61.   dev/misc/gms_user.lha       Main user archive.
  62.  
  63.   Modules
  64.   -------
  65.   dev/misc/gms_sounds.lha     Sound module.
  66.   dev/misc/gms_config.lha     Config module.
  67.   dev/misc/gms_joyports.lha   Joyports module.
  68.   dev/misc/gms_strings.lha    Strings module.
  69.   dev/misc/gms_colours.lha    Colours module.
  70.   dev/misc/gms_pictures.lha   Pictures module.
  71.   dev/misc/gms_music.lha      Music module.
  72.  
  73.   Documentation
  74.   -------------
  75.   dev/misc/gms_french.lha     French Autodocs.
  76.  
  77.   Programs
  78.   --------
  79.   dev/e/ufo_src.lha           An unfinished asteroids style game.
  80.  
  81.  
  82. Discussion List
  83. ---------------
  84. There is a discussion list available for talking about all things that are
  85. GMS related.  This is about the only place that you can talk to other GMS
  86. developers, so it is worth joining.  There is also a lot of inside
  87. information about future development, and things not mentioned here or on
  88. the web site.
  89.  
  90. To join the list, point your web browser at:
  91.  
  92.   http://www.onelist.com/subscribe.cgi/gms
  93.  
  94. Follow the on screen instructions and you will be joined to the list.
  95. Currently the list stands at 30 members.
  96.  
  97.  
  98. Licensing
  99. ---------
  100. Before you can distribute a game written in GMS you will need to pay a
  101. licence fee, which goes to the continuation of the project.  Make sure that
  102. you read the entire licensing file before you even begin programming in
  103. GMS!
  104.  
  105. Also, when distributing your program, make sure you include the file
  106. GMSDev:Extras/GMS_README.TXT, which tells users where to get the GMS files
  107. from.
  108.  
  109.  
  110. Announcement List
  111. -----------------
  112. If you just want to receive announcements of new GMS releases, please send
  113. an e-mail to pmanias@ihug.co.nz with "SUBSCRIBE GMS-ANNOUNCE" in the header.
  114. Announcements are posted around every 3-4 months when a major version
  115. (2.0, 3.0 etc) appears.
  116.  
  117.  
  118. PC Conversion
  119. -------------
  120. Yes, GMS is being converted to the PC as part of a multiple-platform
  121. development programme.  This will make it possible for you to compile your
  122. programs on both the Amiga and the PC, and therefore earn more money :-).
  123. If you want to help with the conversion, write to pmanias@ihug.co.nz asking
  124. to help.
  125.  
  126.  
  127. Anyone want to write an editor?
  128. -------------------------------
  129. Someone other than myself needs to write the object editor for GMS.  It
  130. will have a GUI front end and lots of boxes and windows for the user to
  131. enter data for all currently available structures.  It needs to be able to
  132. write out data in the ObjectFile format (now that this is in a standard
  133. text format, this is very easy).  Look at ObjectFiles in the autodocs for
  134. detailed information.
  135.  
  136. [NB: You do get a free GMS licence for as long as you work on this.]
  137.  
  138.  
  139. Translation of autodocs
  140. -----------------------
  141. If you're interested in converting the docs to your own language, then
  142. write to me and I will give you my support.  Currently there is only a
  143. French translation, so I would like a few more.  The usual free GMS licence
  144. applies.
  145.  
  146. Note:  To anyone that would like the French documentation, go to
  147.        Aminet and download dev/misc/gms_french.lha.
  148.  
  149.  
  150.  
  151.  
  152.                                C H A N G E S
  153.  
  154.  
  155.  
  156. VERSION 2.1
  157. -----------
  158. 24 Aug Bumped Bitmap object up to V3.
  159.        Bitmap->DrawPixel() and Bitmap->DrawRGBPixel() implemented.  It is
  160.         now much faster to just jump straight to these routines for C and
  161.         asm users.
  162. 25 Aug Added SetPenShape()
  163. 30 Aug Revised the Reference structure (now V2)
  164.        Totally new Reference file format created.
  165.        Fixed 2 bugs in config module.
  166. 31 Aug Added PenLinePxl(), updated PenLine().
  167. 01 Sep Edited CopyBuffer() to be a bit faster.
  168.        Enhanced picture module pixel functionality.
  169. 03 Sep Fixed ReadRGBPixel(), changed to ReadUCRPixel() and ReadUCPixel().
  170. 04 Sep All of the Bitmap->*Pixel functions are UC based (except DrawPen()).
  171. 05 Sep Added new demo, c/misc/3DShape.c
  172.        Fixed ReadPixelList().
  173. 12 Sep Added Container and ResourceList fields to Stats structure.
  174.        Added Idle(), GetContainer(), AddResource(), FreeResource()
  175. 13 Sep Init() now records the container of an object.
  176. 14 Sep FreeMemBlock() and Free() now return error codes.
  177. 16 Sep The System Task object has been created, and from now on FindDPKTask()
  178.         will almost always return this structure when there is no current task.
  179.        Untracked objects can now be tracked right back to the system task
  180.         for the shut-down process.
  181.        Added SetContext().  This changes the behaviour of Get(), AllocMemBlock()
  182.         and other resource based functions so that they allocate their resources
  183.         to the object currently in context.
  184. 19 Sep Added a MEM_RESOURCED flag.  This reflects a memory block which has been
  185.         resourced as a different type.
  186.        Setting the context to the system task seems to have fixed our module
  187.         loading problem.
  188.        Modified TotalMem() so that it can count memory for any given object.
  189. 20 Sep Fixed pens error.
  190.        The field structure (which belongs to the SysObject) has been modified
  191.         to allow two new functions, GetField() and SetField().
  192.        SysObject->FieldSize added.
  193. 26 Sep Inspector has been updated.
  194. 27 Sep Replaced CheckField() with FindField().
  195. 29 Sep Modified Load() so that classes that do not support CheckFile() can
  196.         still support Load() and succeed.
  197. 03 Oct Fixed up IceBreaker.
  198. 04 Oct Added FieldDef structure for defining flags and lookup tables.
  199.        Added SysObject->ObjectSize field.
  200. 05 Oct Added SysObject->ClassVersion.
  201. 19 Oct Music object fully implemented.
  202.  
  203.  
  204. VERSION 2.0
  205. -----------
  206. 11 Jul Fixed error between Task->Name memory management and StartDPK.
  207.        The DPKTask is now a proper object and not a simple structure.
  208.        Added GetByName(), FindObjName(), AllocObjectID(), FindReference().
  209.        Added Reference->Activate(), Reference->Deactivate().
  210. 12 Jul Added CheckField(), GetField(), GetFieldName().
  211. 14 Jul Added MEM_NOCLEAR.
  212.        Added FlipHBitmap(), FlipVBitmap(), PenCircle(), PenEllipse()
  213.        Added IMG_NOCOMPARE, modified Picture unpacking code.
  214.        Added c/blitter/circles and c/blitter/ellipse demos.
  215. 18 Jul Module expunging now attempts to make multiple passes.
  216. 19 Jul Segment loading rewritten, you can now get the correct Segment->Size
  217.         and initialising child segments is allowed.
  218.        Sound module released.
  219. 20 Jul Added CloneMemBlock().
  220. 21 Jul Modified the Task handling so that we can cope if tc_UserData is in
  221.         use or is trashed.
  222. 23 Jul Implemented the strings module.
  223. 01 Aug Config module implemented.
  224. 02 Aug Changed Bitmap->CopyStruct